﻿<?xml version="1.0" encoding="utf-8" ?>
<Rules FriendlyName="Flaws">
  <!--..............-->
  <!-- Design START -->
  <!--..............-->
  <Rule TypeName="DesignOverridesEqualsButNotGetHashCode" Category="Flaws -> Design" CheckId="fd0001">
    <Name>DesignOverridesEqualsButNotGetHashCode</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="DesignAbstractTypesShouldNotHavePublicConstructors" Category="Flaws -> Design" CheckId="fd0002">
    <Name>DesignAbstractTypesShouldNotHavePublicConstructors</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="DesignDontInheritFromCertainTypes" Category="Flaws -> Design" CheckId="fd0003">
    <Name>DesignDontInheritFromCertainTypes</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="DesignAvoidEmptyInterfaces" Category="Flaws -> Design" CheckId="fd0004">
    <Name>DesignAvoidEmptyInterfaces</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>

  <!--......................-->
  <!-- Implementation START -->
  <!--......................-->
  <Rule TypeName="ImplementationObjectNotProvidedByFactory" Category="Flaws -> Implementation" CheckId="fi0001">
    <Name>ImplementationObjectNotProvidedByFactory</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="ImplementationDoNotCatchGeneralExceptionTypes" Category="Flaws -> Implementation" CheckId="fi0002">
    <Name>ImplementationDoNotCatchGeneralExceptionTypes</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="ImplementationDoNotDependDirectlyOnCertainStaticObjects" Category="Flaws -> Implementation" CheckId="fi0003">
    <Name>ImplementationDoNotDependDirectlyOnCertainStaticObjects</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>

  <!--..............-->
  <!-- Naming START -->
  <!--..............-->
  <Rule TypeName="NamingInterfaceNameShouldStartWithI" Category="Flaws -> Naming" CheckId="fn0001">
    <Name>NamingInterfaceNameShouldStartWithI</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="NamingEventsShouldNotHaveBeforeOrAfterPrefix" Category="Flaws -> Naming" CheckId="fn0002">
    <Name>NamingEventsShouldNotHaveBeforeOrAfterPrefix</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="NamingDoNotNameEnumValuesReserved" Category="Flaws -> Naming" CheckId="fn0003">
    <Name>NamingDoNotNameEnumValuesReserved</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
  <Rule TypeName="NamingDoNotPrefixEnumValuesWithTypeName" Category="Flaws -> Naming" CheckId="fn0004">
    <Name>NamingDoNotPrefixEnumValuesWithTypeName</Name>
    <Description></Description>
    <Url>about:blank</Url>
    <Resolution></Resolution>
    <MessageLevel Certainty="100">Information</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking</FixCategories>
    <Owner></Owner>
  </Rule>
</Rules>
